package boot.spring.mapper;

import boot.spring.entity.Users;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

/*
* 用户表的持久层
* 检索

 创建

用户操作	锁定用户
	解锁用户
角色设置
操作	编辑
	删除
	重置密码

*
* */
@Component
public interface UsersMapper {
    /*获取所有角色为咨询师的用户*/
    public List<Users> ListMapUsersAll();

    /*分页获取所有数据  根据多条件(用户名、起止时间、是否锁定、排序)*/
    public List<Map<String,Object>> UserMapAll(Map all);

    /*获取数据的条数*/
    public Integer countMap(Map all);

    /*创建用户【用户名不能重复】*/
    public Integer UserMapAdd(Users Add);

    /*解锁锁定用户*/
    public Integer UserMapUnlocklock(Users up);

    /*编辑*/
    public Integer UserMapUp(Users Up);

    /*删除*/
    public  Integer UserMapDel(Users del);

    /*重置密码*/
    public Integer UsersMapPwdUp(Users pwdup);

    /*获取到所有用户的id*/
    public List<String> userid();

    /*修改用户的跟踪条数*/
    public Integer UserResultsUp(Integer uid);

    /*修改用户的权重和跟踪条数*/
    public Integer UserWeightUp(Integer results,Integer weight,Integer uid);
}
